var express = require('express');
var router = express.Router();
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/douban";
var async = require('async');
var id = 0;

router.get('/', function(req, res, next) {
    res.render('comment', {});
    id = req.query.id;
    console.log(req.query.id);

});

// router.get('/list', function(req, res, next) {
//     console.log('list-----------------------')
//     MongoClient.connect(DB_CONN_STR, function(err, db) {
//         if (err) {
//             return;
//         } else {
//             var conn = db.collection('comment');
//             conn.find().toArray(function(err, results) {

//                 res.render('list', { list: results })
//             })

//         }
//     })

//     // var pageNo = req.query.pageNo,
//     //     pageNo = pageNo ? pageNo : 1,
//     //     pageSize = 5,
//     //     count = 0,
//     //     totalPages = 0;

//     // var findData = function(db, callback) {
//     //     // 连接表
//     //     var conn = db.collection('comment');
//     //     var data = { title: req.query.title }
//     //     console.log(data);
//     //     // 并行无关联
//     //     async.parallel([
//     //         function(callback) {
//     //             conn.find(data).toArray(function(err, results) {
//     //                 if (err) {
//     //                     return;
//     //                 } else {
//     //                     totalPages = Math.ceil(results.length / pageSize);
//     //                     count = results.length;
//     //                     callback(null, results);
//     //                 }
//     //             })
//     //         },
//     //         function(callback) {
//     //             conn.find(data).sort({ _id: -1 }).skip((pageNo - 1) * pageSize).limit(pageSize).toArray(function(err, results) {
//     //                 if (err) {
//     //                     return;
//     //                 } else {
//     //                     callback(null, results);
//     //                 }
//     //             })
//     //         }
//     //     ], function(err, results) {
//     //         callback(results[1]);
//     //     })

//     // }

//     // MongoClient.connect(DB_CONN_STR, function(err, db) {
//     //     if (err) {
//     //         console.log(err)
//     //         return;
//     //     } else {

//     //         findData(db, function(results) {
//     //             res.render('list', {
//     //                 pageNo: pageNo,
//     //                 totalPages: totalPages,
//     //                 list: results,
//     //                 count: count
//     //             })
//     //         })

//     //         db.close();
//     //     }
//     // })

// })




router.post('/submit', function(req, res, next) {
    var title = req.body.title;
    var content = req.body.content;
    var username = req.session.username;
    if (username) {
        MongoClient.connect(DB_CONN_STR, function(err, db) {
            if (err) {
                return;
            } else {
                var conn = db.collection('comment');
                var data = { title: title, content: content };

                conn.insert(data, function(err, results) {
                    res.redirect('/details?id=' + id);
                    // res.send('<script> window.history.go(-2);</script>')
                    db.close();
                })

            }
        })
    } else {
        res.send('<script>alert("session过期或者未登录"); location.href ="/login"</script>')
    }


});


module.exports = router;